/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.navid.trafalgar.model;

import com.jme3.input.InputManager;
import com.jme3.material.Material;
import com.jme3.math.Vector3f;
import com.jme3.scene.Node;

/**
 *
 * @author alberto
 */
public abstract class AShipModel extends Node{
    
    protected IContext context;
    
    public void setContext(IContext context){
        this.context = context;
    }
    
    public abstract void update(float tpf);
    
    public abstract void registerInput(InputManager inputManager);
    
    public abstract float getSpeed();

    public abstract float getOrientation();

    public abstract void setTransparent(boolean b);
    
    public abstract void setHullMaterial(Material mat);
    
    public abstract void setSailMaterial(Material mat);
    
}
